<?xml version="1.0" encoding="utf-8"?>
<!--
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Daffodil for Visual Studio  <http://daffodil.codeplex.com>
- Native multi-targeting support for Visual Studio 2002 in Visual Studio 2010

2.2  [2011-09-08]

Owen Wengerd, ManuSoft
http://www.manusoft.com

Credits
  Some aspects of this project are based on information in this MSDN blog post:
  http://blogs.msdn.com/b/vcblog/archive/2009/12/08/c-native-multi-targeting.aspx
  
  This file is a derivative work based on the file of the same name that is
  included with Visual Studio 2010. The original file bears the copyright
  notice reproduced below. Implicit authorization from Microsoft to create and
  distribute derivative works is deduced from comments in the files and
  documentation which describe ways to customize the build system by making
  changes to these files.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-->
<!--Copyright, Microsoft Corporation, All rights reserved.-->
<Rule Name="ConfigurationGeneral" DisplayName="General" PageTemplate="generic" Description="General" xmlns="http://schemas.microsoft.com/build/2009/properties">
  <Rule.Categories>
    <Category Name="General" DisplayName="General" Description="General"/>
    <Category Name="ProjectDefaults" DisplayName="Valores predeterminados del proyecto" Description="Valores predeterminados del proyecto"/>
  </Rule.Categories>
  <Rule.DataSource>
    <DataSource Persistence="ProjectFile" Label="Configuration"/>
  </Rule.DataSource>
  <StringProperty Name="OutDir" DisplayName="Directorio de salida" Description="Especifica una ruta de acceso relativa al directorio de archivos de salida; puede incluir variables de entorno." Category="General" Default="$(SolutionDir)$(Configuration)\" Subtype="folder" F1Keyword="VC.Project.VCConfiguration.OutputDirectory">
                  <StringProperty.DataSource>
                     <DataSource Persistence="ProjectFile" Label=""/>
                  </StringProperty.DataSource>
  </StringProperty>
  <StringProperty Name="IntDir" DisplayName="Directorio intermedio" Description="Especifica una ruta de acceso relativa al directorio de archivos intermedios; puede incluir variables de entorno." Category="General" Default="$(Configuration)\" Subtype="folder" F1Keyword="VC.Project.VCConfiguration.IntermediateDirectory">
                  <StringProperty.DataSource>
                     <DataSource Persistence="ProjectFile" Label=""/>
                  </StringProperty.DataSource>
  </StringProperty>
  <StringProperty Name="TargetName" DisplayName="Nombre de destino" Description="Especifica un nombre de archivo que este proyecto generará." F1Keyword="VC.Project.VCConfiguration.TargetName" Category="General" Default="$(ProjectName)">
                  <StringProperty.DataSource>
                     <DataSource Persistence="ProjectFile" Label=""/>
                  </StringProperty.DataSource>
  </StringProperty>
  <StringProperty Name="TargetExt" DisplayName="Extensión de destino" Description="Especifica una extensión de archivo que este proyecto generará (ejemplo: .exe o .dll)." F1Keyword="VC.Project.VCConfiguration.TargetExt" Category="General">
                  <StringProperty.DataSource>
                     <DataSource Persistence="ProjectFile" Label=""/>
                  </StringProperty.DataSource>
  </StringProperty>
  <StringListProperty Name="ExtensionsToDeleteOnClean" DisplayName="Extensiones para eliminar al limpiar" Description="Especificación de comodines delimitados por punto y coma para indicar qué archivos del directorio de archivos intermedios se deben eliminar al limpiar o recompilar." Category="General" Separator=";" F1Keyword="VC.Project.VCConfiguration.DeleteExtensionsOnClean">
                      <StringListProperty.DataSource>
                            <DataSource Persistence="ProjectFile" Label=""/>
                      </StringListProperty.DataSource>
  </StringListProperty>
  <StringProperty Name="BuildLogFile" DisplayName="Archivo de registro de compilación" Description="Especifica el archivo de registro de compilación en el que se escribe cuando está habilitada la opción de registro de compilación." F1Keyword="VC.Project.VCConfiguration.BuildLogFile" Category="General" Default="$(ProjectDir)\$(MSBuildProjectName).log" Subtype="file">
                  <StringProperty.DataSource>
                     <DataSource Persistence="ProjectFile" ItemType="BuildLog" PersistedName="Path"/>
                  </StringProperty.DataSource>
  </StringProperty>
  <!-- There is no InheritProjectPropertySheets in the project file. The property sheets will be expressed as explicit Imports.
  <StringListProperty Name="InheritProjectPropertySheets" DisplayName="Inherit Project Property Sheets"
                      Description="Specifies the project property sheets this configuration or property sheet inherits from."
                      Category="General" Separator=";" Subtype="file" /> -->
  <DynamicEnumProperty Name="PlatformToolset" DisplayName="Conjunto de herramientas de la plataforma" EnumProvider="Toolsets" Description="Especifica el conjunto de herramientas usado para compilar la configuración actual. Si no se establece, se usa el conjunto de herramientas predeterminado." F1Keyword="VC.Project.VCConfiguration.PlatformToolset" Category="General"/>
  <EnumProperty Name="ConfigurationType" DisplayName="Tipo de configuración" Description="Especifica el tipo de resultado que genera esta configuración." Category="ProjectDefaults" F1Keyword="VC.Project.VCConfiguration.ConfigurationType">
    <EnumValue Name="Makefile" DisplayName="Archivo Make" Description="Archivo Make"/>
    <EnumValue Name="Application" DisplayName="Aplicación (.exe)" Description="Aplicación (.exe)"/>
    <EnumValue Name="DynamicLibrary" DisplayName="Biblioteca dinámica (.dll)" Description="Biblioteca dinámica (.dll)"/>
    <EnumValue Name="StaticLibrary" DisplayName="Biblioteca estática (.lib)" Description="Biblioteca estática (.lib)"/>
    <EnumValue Name="Utility" DisplayName="Utilidad" Description="Utilidad"/>
  </EnumProperty>
  <EnumProperty Name="UseOfMfc" DisplayName="Uso de MFC" Description="Especifica cómo usa MFC la configuración." Category="ProjectDefaults" F1Keyword="VC.Project.VCConfiguration.useOfMfc">
    <EnumValue Name="false" DisplayName="Utilizar bibliotecas estándar de Windows" Description="Utilizar bibliotecas estándar de Windows"/>
    <EnumValue Name="Static" DisplayName="Utilizar MFC en una biblioteca estática" Description="Utilizar MFC en una biblioteca estática"/>
    <EnumValue Name="Dynamic" DisplayName="Utilizar MFC en un archivo DLL compartido" Description="Utilizar MFC en un archivo DLL compartido"/>
  </EnumProperty>
  <EnumProperty Name="UseOfAtl" DisplayName="Uso de ATL" Description="Especifica cómo usa ATL la configuración." Category="ProjectDefaults" F1Keyword="VC.Project.VCConfiguration.useOfATL">
    <EnumValue Name="false" DisplayName="No utilizar ATL" Description="No utilizar ATL"/>
    <EnumValue Name="Static" DisplayName="Vínculo estático a ATL" Description="Vínculo estático a ATL"/>
    <EnumValue Name="Dynamic" DisplayName="Vínculo dinámico a ATL" Description="Vínculo dinámico a ATL"/>
  </EnumProperty>
  <EnumProperty Name="CharacterSet" DisplayName="Juego de caracteres" Description="Indica al compilador que use el juego de caracteres especificado; es útil para la localización." Category="ProjectDefaults" F1Keyword="VC.Project.VCConfiguration.CharacterSet">
    <EnumValue Name="NotSet" DisplayName="Sin establecer" Description="Sin establecer"/>
    <EnumValue Name="Unicode" DisplayName="Utilizar juego de caracteres Unicode" Description="Utilizar juego de caracteres Unicode"/>
    <EnumValue Name="MultiByte" DisplayName="Utilizar juego de caracteres multibyte" Description="Utilizar juego de caracteres multibyte"/>
  </EnumProperty>
  <EnumProperty Name="CLRSupport" DisplayName="Compatible con Common Language Runtime" Description="Especifica si esta configuración es compatible con Common Language Runtime. Esto es incompatible con otras configuraciones, como por ejemplo las comprobaciones en tiempo de ejecución. Consulte la ayuda para la familia de los modificadores de compilador de C++ /clr para obtener una lista completa de conflictos." Category="ProjectDefaults" F1Keyword="VC.Project.VCConfiguration.ManagedExtensions">
    <EnumValue Name="false" DisplayName="No es compatible con Common Language Runtime" Description="No es compatible con Common Language Runtime"/>
    <EnumValue Name="true" DisplayName="Compatible con Common Language Runtime (/clr)" Description="Compatible con Common Language Runtime (/clr)"/>
  </EnumProperty>
  <EnumProperty Name="WholeProgramOptimization" DisplayName="Optimización de todo el programa" Description="Especifica que el programa se optimizará a lo largo de los límites .obj; funciona mejor si las optimizaciones de C/C++ están activadas." Category="ProjectDefaults" F1Keyword="VC.Project.VCConfiguration.WholeProgramOptimization">
    <EnumValue Name="false" DisplayName="Ninguna Optimización de todo el programa" Description="Ninguna Optimización de todo el programa"/>
    <EnumValue Name="true" DisplayName="Utilizar Generación de código en tiempo de vínculo" Description="Utilizar Generación de código en tiempo de vínculo"/>
  </EnumProperty>
  <BoolProperty Name="UseDebugLibraries" DisplayName="Usar bibliotecas de depuración" Description="Especifica si la configuración debe usar bibliotecas y modificadores de compilación" Category="ProjectDefaults" Visible="false">
  </BoolProperty>
  <StringProperty Name="_ProjectFileVersion" DisplayName="Versión de archivo de proyecto" Description="Especifica la versión de la herramienta de conversión usada para crear este archivo de proyecto." Category="General" Visible="false">
    <StringProperty.DataSource>
      <DataSource Persistence="ProjectFile"/>
    </StringProperty.DataSource>
  </StringProperty>
</Rule>
